<?php
// +----------------------------------------------------------------------
// | 项目函数库
// +----------------------------------------------------------------------

/*
 * 名称转换成SEO目录
 * @param string $name 名称
 * @return string
 */
function name2dir($name) {
	$name = htmlspecialchars_decode($name,ENT_QUOTES);
	$name = str_replace(array(' ', "|", '&', ":", '+'), '-', $name);
	$name = preg_replace('/[-]{2,}/', '-', strtolower($name));
	$name = preg_replace('/[^0-9a-zA-Z-]/i', '', $name);
	return trim($name, '-');
}

/*
 * url生成函数
 * @param string $var info
 * @return return
 */
function url($type,$id){
	if(empty($type) || empty($id)) return '';

	$u = M('url');
	switch ($type) {
		case 'category':
			$url = $u->category($id);
			break;
		case 'letter':
			$url = $u->letter($id);
			break;
		case 'view':
			$url = $u->view($id);
			break;
		case 'download':
			$url = $u->download($id);
			break;
		case 'keyword':
			$url = $u->keyword($id);
			break;
		default:
			$url = '';
			break;
	}
	return $url;

}

/*
 * 根据图片ID获取图片地址和缩略图
 * @param int $id 图片ID
 * @param bool $pix 缩略图类型
 * @param bool $s true:服务器路径 false:url绝对路径
 * @return return string
 */
function imgurl($id, $pix='', $s=false){
	if(!is_numeric($id)) return '';
	//本地地址
	$key	=	md5($id);
	$dir = '/'.substr($key,0,2).'/'.substr($key,2,2).'/';
	$pix = $pix ? '_'.$pix : '';
	if($s){
		$path = UPLOAD_PATH.$dir.$id.$pix.'.jpg';
	}else{
		$path = _UPLOAD_.$dir.$id.$pix.'.jpg';
	}
	return $path;
}

//跳转到404 结束掉程序
function redirect404(){
	header('HTTP/1.1 404 Not Found');
	header('Status: 404 Not Found');
	//echo @file_get_contents(ROOT_PATH . '/www/404.html');
	exit;
}

//获取表名称
function tab($name){
	return C('sys_db_prefix').$name.C('sys_db_suffix');
}